#include <iostream>
using namespace std;

const int N = 101, M = 101;
char s[N][M];
int n, m;

void dfs(int x, int y){
    s[x][y] = '.';

    for(int dx = -1; dx <= 1; dx++){
        for(int dy = -1; dy <= 1; dy++){
            int tx = x + dx, ty = y + dy;
            if(tx >= 0 && ty >= 0 && tx < n && ty < m && s[tx][ty] == 'W'){
                dfs(tx, ty);
            }
        }
    }
}

int main(){
    cin >> n >> m;
    for(int i = 0; i < n; i++) scanf("%s", s[i]);
    int ans = 0;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            if(s[i][j] == 'W'){
                dfs(i, j);
                ans++;
            }
        }
    }
    cout << ans << endl;
    return 0;
}